const _ = require("lodash");

function generateWeather(extendedData = {}) {
	return JSON.stringify(_.merge({}, {
		coord:{
			lon: 11.58,
			lat: 48.14
		},
		weather:[
			{
				id: 615,
				main: "Snow",
				description: "light rain and snow",
				icon: "13d"
			},
			{
				id: 500,
				main: "Rain",
				description: "light rain",
				icon: "10d"
			}
		],
		base: "stations",
		main:{
			temp: 1.49,
			pressure: 1005,
			humidity: 93.7,
			temp_min: 1,
			temp_max: 2
		},
		visibility: 7000,
		wind:{
			speed: 11.8,
			deg: 250
		},
		clouds:{
			all: 75
		},
		dt: 1547387400,
		sys:{
			type: 1,
			id: 1267,
			message: 0.0031,
			country: "DE",
			sunrise: 1547362817,
			sunset: 1547394301
		},
		id: 2867714,
		name: "Munich",
		cod: 200
	}, extendedData));
}

module.exports = generateWeather;
